package com.smart.community.property.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 维修人员视图对象
 * @author Wu.Liang
 * @since 2025-01-30
 * @version 1.0.0
 */
@Data
public class RepairmanVO {

    /**
     * 维修人员ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 专业特长
     */
    private String specialty;

    /**
     * 状态：1-可用，0-不可用
     */
    private Integer status;

    /**
     * 当前工单数
     */
    private Integer currentOrders;

    /**
     * 已完成工单数
     */
    private Integer totalCompleted;

    /**
     * 评分
     */
    private Double rating;

    /**
     * 物业公司ID
     */
    private Long propertyCompanyId;

    /**
     * 物业公司名称
     */
    private String propertyCompanyName;

    /**
     * 社区ID
     */
    private Long communityId;

    /**
     * 社区名称
     */
    private String communityName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 获取状态名称
     */
    public String getStatusName() {
        if (status == null) return "未知";
        switch (status) {
            case 1: return "可用";
            case 0: return "不可用";
            default: return "未知";
        }
    }
} 